//package com.ufind.common.util;
//
//import org.apache.commons.beanutils.BeanUtils;
//import org.apache.commons.collections.CollectionUtils;
//
//import java.lang.reflect.InvocationTargetException;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * Created by xuliugen on 2016/4/14.
// */
//public class BeanAssemberUtils {
//
//    /**
//     * 将Bean转化为DTO
//     * @param beans
//     * @param resultClazz
//     * @return
//     */
//    public List<? extends Object> dtosToBeans(List<? extends Object> beans, Class resultClazz) {
//
//        List<? extends Object> dtos = new ArrayList<Object>(beans.size());
//
//        try {
//            Object o = resultClazz.getClass().newInstance();
//
//            for (int i = 0; i < beans.size(); i++) {
//                BeanUtils.copyProperties(beans.get(i), o);
//                dtos.add(o);
//            }
//        } catch (InstantiationException e) {
//            e.printStackTrace();
//        } catch (IllegalAccessException e) {
//            e.printStackTrace();
//        } catch (InvocationTargetException e) {
//            e.printStackTrace();
//        }
//
//        return CollectionUtils.isNotEmpty(dtos) ? dtos : (List<K>) new ArrayList<Object>(1);
//    }
//
//    /**
//     * 将DTO转化为Bean
//     * @param dtos
//     * @param resultClazz
//     * @return
//     */
//    public List<K> beansToDtos(List<T> dtos, Class resultClazz) {
//
//        List<K> beans = new ArrayList<K>(dtos.size());
//
//        try {
//            K k = (K) resultClazz.getClass().newInstance();
//
//            for (int i = 0; i < dtos.size(); i++) {
//                BeanUtils.copyProperties(dtos.get(i), k);
//                beans.add(k);
//            }
//        } catch (InstantiationException e) {
//            e.printStackTrace();
//        } catch (IllegalAccessException e) {
//            e.printStackTrace();
//        } catch (InvocationTargetException e) {
//            e.printStackTrace();
//        }
//
//        return CollectionUtils.isNotEmpty(beans) ? beans : (List<K>) new ArrayList<Object>(1);
//    }
//    public static void main(String[] args) {
//        List<UserDTO> dtos = new ArrayList<UserDTO>();
//        //String username, String userpassword, String sex, int age
//        UserDTO userDTO1 = new UserDTO("xuliugen", "1234567890", "male", 23);
//        UserDTO userDTO2 = new UserDTO("xixixx", "567567", "famale", 24);
//        UserDTO userDTO3 = new UserDTO("qwe", "8907890", "nan", 22);
//        UserDTO userDTO4 = new UserDTO("retre", "89707890", "nv", 56);
//        UserDTO userDTO5 = new UserDTO("ytruty", "789078", "male", 67);
//        dtos.add(userDTO1);
//        dtos.add(userDTO2);
//        dtos.add(userDTO3);
//        dtos.add(userDTO4);
//        dtos.add(userDTO5);
//        List<User> list = new ArrayList<User>();
//
//        BeanAssemberUtils<UserDTO, User> beanAssemberUtils = new BeanAssemberUtils<UserDTO, User>();
//
//        List<User> users = beanAssemberUtils.dtosToBeans(dtos, User.class);
//    }
//
//}
